#include "bsp_beep.h"

void Beep_Init(void)
{
	GPIO_InitTypeDef  GPIO_InitStruct;

	RCC_APB2PeriphClockCmd(BEEP_APBxClock_CLK, ENABLE);
	GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_InitStruct.GPIO_Pin  = BEEP_GPIO_PIN ;
	GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(BEEP_GPIO_PORT, &GPIO_InitStruct);
}


void Beep_Control(uint8_t On_Off)
{
	if(On_Off == BEEP_ON_LEVEL) BEEP_ON(); //GPIO_SetBits(BEEP_GPIO_PORT, BEEP_GPIO_PIN);
	else BEEP_OFF();//GPIO_ResetBits(BEEP_GPIO_PORT, BEEP_GPIO_PIN);
}



void beep(char argc, char **argv)
{
	if(argc != 2)
	{
		rt_kprintf("Error Command! Usage:<beep 0 or 1>\n");
		return;
	}

	if(strcmp(argv[1], "1") == 0)
	{
		rt_kprintf("beep on!\n");
		Beep_Control(1);
	}
	else if(strcmp(argv[1], "0") == 0)
	{
		rt_kprintf("beep off!\n");
		Beep_Control(0);
	}else
	{
		rt_kprintf("Error Command! Usage:<beep 0 or 1>\n");
	}
}
MSH_CMD_EXPORT(beep, "beep 1/0");



